package shiwenhui.com.taotao.controller;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import shiwenhui.com.taotao.common.pojo.EUTreeNode;
import shiwenhui.com.taotao.common.pojo.TaotaoResult;
import shiwenhui.com.taotao.service.ContentCategoryService;

import java.util.List;

/**
 * 内容分类管理
 * <p>Title: ContentCategoryController</p>
 * <p>Description: </p>
 * <p>Company: www.itcast.com</p>
 * @author	入云龙
 * @date	2015年9月8日上午9:23:41
 * @version 1.0
 */
@Controller
@RequestMapping("/content/category")
public class ContentCategoryController {

    @Autowired
    private ContentCategoryService contentCategoryService;
 /*   @RequestParam：将请求参数绑定到你控制器的方法参数上（是springmvc中接收普通参数的注解）

    语法：@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)

    value：参数名

    required：是否包含该参数，默认为true，表示该请求路径中必须包含该参数，如果不包含就报错。

    defaultValue：默认参数值，如果设置了该值，required=true将失效，自动为false,如果没有传该参数，就使用默认值

   @ResponseBody的作用其实是将java对象转为json格式的数据。
    */
    @RequestMapping("/list")
    @ResponseBody
    public List<EUTreeNode> getContentCatList(@RequestParam(value="id", defaultValue="0")Long parentId) {
        List<EUTreeNode> list = contentCategoryService.getCategoryList(parentId);
        return list;
    }

    @RequestMapping("/create")
    @ResponseBody
    public TaotaoResult createContentCategory(Long parentId, String name) {
        TaotaoResult result = contentCategoryService.insertContentCategory(parentId, name);
        return result;
    }

   /* @RequestMapping("/delete")
    @ResponseBody
    public TaotaoResult deleteContentCategory(Long parentId){
        TaotaoResult result = contentCategoryService.deleteContentCategory(parentId);
        return  result;
    }*/
}
